package com.jy.project.vo;

import com.fasterxml.jackson.annotation.JsonFormat;
import com.jy.project.typehandler.QualityStatusTypeHandler;
import lombok.Data;
import tk.mybatis.mapper.annotation.ColumnType;


import javax.servlet.annotation.HandlesTypes;
import java.math.BigDecimal;
import java.util.Date;
import java.util.List;

@Data
public class MaterialVO {

    private Long id;

    private String assetClassNo;

    private String assetClassName;

    private String materialNo;

    @JsonFormat(pattern = "yyyy-MM-dd")
    private Date businessDay;

    private String name;

    /**
     * 规格类型
     */
    private String planningType;

    /**
     * 单位编号
     */
    private String unitNo;

    /**
     * 单位名称
     */
    private String unitName;

    /**
     * 所属公司编号
     */
    private String companyNo;

    /**
     * 所属公司名称
     */
    private String companyName;

    /**
     * 变动类型
     */
    private String changeType;

    /**
     * 购买日期
     */
    @JsonFormat(pattern = "yyyy-MM-dd")
    private Date buyDay;

    /**
     * 发票类型
     */
    private String invoiceNo;

    /**
     * 发票名称
     */
    private String invoiceName;

    /**
     * 函数金额
     */
    private BigDecimal amountIncludingTax;

    /**
     * 不含税金额
     */
    private BigDecimal amountExcludingTax;

    /**
     * 管理公司编号
     */
    private String managementCompanyNo;

    /**
     * 管理公司名称
     */
    private String managementCompanyName;

    /**
     * 管理部门编号
     */
    private String managementDeptNo;

    /**
     * 管理部门名称
     */
    private String managementDeptName;

    /**
     * 管理人Id
     */
    private Long managementUserId;

    /**
     * 管理人名称
     */
    private String managementNickName;

    /**
     * 使用公司编号
     */
    private String useCompanyNo;

    /**
     * 使用名称
     */
    private String useCompanyName;

    /**
     * 使用部门编号
     */
    private String useDeptNo;

    /**
     * 使用部门名称
     */
    private String useDeptName;

    /**
     * 使用人ID
     */
    private Long useUserId;

    /**
     * 使用人姓名
     */
    private String useNickName;

    private Integer useStatus;

    /**
     * 位置区域编号
     */
    private String reginNo;

    /**
     * 位置区域名称
     */
    private String reginName;

    /**
     * 存放位置
     */
    private String storageLocation;

    /**
     * 供应商
     */
    private String supplier;

    /**
     * 来源编号
     */
    private String sourceNo;

    /**
     * 来源名称
     */
    private String sourceName;

    /**
     * 图片
     */
    private String img;

    /**
     * 扩展字段
     */
    private String ext;

    private String[] qualityStatus;

    /**
     * 备注
     */
    private String remarks;


    private Integer isBatch;

    /**
     * 备注
     */
    private String requestUrl;

    @JsonFormat(pattern = "yyyy-MM-dd")
    private Date updateDay;

    private Date createAt;

    private Date updateAt;

    private Integer isDelete;

    private Integer status;

    private List<MaterialFieldValueVO> attrs;

    private static final long serialVersionUID = 1L;

}
